package com.yale.elasticsearch.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author :yale
 * @date : 2024/8/6
 */
@Data
@ApiModel(description = "模糊查询")
public class FuzzyDTO {
    @ApiModelProperty(value = "索引名称")
    private String indexName;
    @ApiModelProperty(value = "查询字段")
    private String field;
    @ApiModelProperty(value = "查询值")
    private String keyword;
    /**
     * fuzziness : 模糊匹配度
     * 整数值：表示允许的编辑距离。常见的值包括 0、1、2 等。
     *
     * 0：表示完全匹配，不允许任何编辑。
     * 1：表示允许一个字符的编辑（插入、删除或替换）。
     * 2：表示允许最多两个字符的编辑。
     * 3：表示允许最多三个字符的编辑。
     * 字符串 "AUTO"：由 Elasticsearch 自动决定编辑距离，基于查询词的长度。
     */
    @ApiModelProperty(value = "模糊匹配度")
    private String fuzziness;
}
